﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.PromocaoWs;
using System.ComponentModel;

namespace PUBCLUB_2014_VISUAL_STUDIO_PRO_2010.GUI
{
    public partial class ListarPromocao : System.Web.UI.Page
    {
        
        Promocao promocao = new Promocao();
        PubClub_Promocao_WS webServicePromocao = new PubClub_Promocao_WS();

        TableRow linha;
        TableCell celula;
        Label texto;
        TableCell celula2;
        Label texto2;
        Label texto3;
        TableCell celula3;
        Label texto4;
        TableCell celula4;

        protected void Page_Load(object sender, EventArgs e)
        {
            BindingList<Promocao> listaPromocao = new BindingList<Promocao>(webServicePromocao.SearchPromocao(txtBuscarPromocao.Text));

            #region definindo a linha e a celula na tabela
            linha = new TableRow();
            celula = new TableCell();
            texto = new Label();
            celula2 = new TableCell();
            texto2 = new Label();
            celula3 = new TableCell();
            texto3 = new Label();
            celula4 = new TableCell();
            texto4 = new Label();

            texto.Text = "Título da promoção";
            texto.Font.Bold = true;
            celula.Controls.Add(texto);
            linha.Cells.Add(celula);

            texto2.Text = "Descrição";
            texto2.Font.Bold = true;
            celula2.Controls.Add(texto2);
            linha.Cells.Add(celula2);

            texto3.Text = "Validade";
            texto3.Font.Bold = true;
            celula3.Controls.Add(texto3);
            linha.Cells.Add(celula3);

            texto4.Text = "Total de Promoções é: " + Convert.ToString(listaPromocao.Count);
            texto4.Font.Bold = true;
            celula4.Controls.Add(texto4);
            linha.Cells.Add(celula4);

            tabelaPromocao.Rows.Add(linha);
            tabelaPromocao.Visible = false;
            #endregion

        }

        protected void btBuscar_Click(object sender, EventArgs e)
        {
            BindingList<Promocao> listaPromocao = new BindingList<Promocao>(webServicePromocao.SearchPromocao(txtBuscarPromocao.Text));

            if (txtBuscarPromocao.Text.Trim().Equals(""))
            {
                lbAviso.Text = "Preencha o título da promoção.";
                lbAviso.ForeColor = System.Drawing.Color.Red;
                lbAviso.Visible = true;
                lbAviso.Focus();
                return;

            }
            else

                if (listaPromocao.Count == 0)
                {
                    lbAviso.Text = "Nenhuma promoção encontrada.";
                    lbAviso.ForeColor = System.Drawing.Color.Red;
                    lbAviso.Visible = true;
                    return;

                }

                    tabelaPromocao.Visible = true;
                    celula4.Visible = false;
                    texto4.Visible = false;
                   
                    
                    foreach (var item in listaPromocao)
                    {
                        linha = new TableRow();
                        celula = new TableCell();
                        texto = new Label();
                        texto2 = new Label();
                        celula2 = new TableCell();
                        texto3 = new Label();
                        celula3 = new TableCell();

                        texto.Text = item.Titulo;
                        celula.Controls.Add(texto);
                        linha.Cells.Add(celula);
                        tabelaPromocao.Rows.Add(linha);

                        texto2.Text = item.Descricao;
                        celula2.Controls.Add(texto2);
                        linha.Cells.Add(celula2);
                        tabelaPromocao.Rows.Add(linha);

                        texto3.Text = Convert.ToString(item.Validade);
                        celula3.Controls.Add(texto3);
                        linha.Cells.Add(celula3);
                        tabelaPromocao.Rows.Add(linha);
                        

                    }
                


        }

       
    }
}